<?php
namespace gzapi\common\business;
use gzapi\common\model\GzHiseServiceInspectionModel;
use think\Config;
use gzapi\common\model\RlEtCompanyModel;
use gzapi\common\model\GzHiseServiceProjectModel;
use think\Controller;
use cmf\controller\PublicController;
class InspectCompany extends PublicController{
    //获取巡检列表（分公司）
   public static  function getInspectData($azd_id,$userData){
       self::roleValidate($userData);
       /*查询巡检列表*/
       $where=['xj_fwgcs'=>$userData['mobilphone'],'xj_azdbh'=>$azd_id];
       $res=GzHiseServiceInspectionModel::getInspection($where);
       //补充页面字段
       //$res=self::supplementInspectionField($res);
       return $res;
   }
   //更新巡检服务商
   public static function updateInspectData($userData,$data){
       self::roleValidate($userData);
       
       $where=[
           'xj_id'=>$data['xj_id'], //分公司手机号
           ];
       
       $res=GzHiseServiceInspectionModel::getInspection($where);
       if(empty($res)){
           $this->error('当前不支持此操作');
       }
      //判断服务商是否存在
       //后面补上
       //更改数据
       $udData=['xj_xjr'=>$data['xj_xjr']];
       $updateRes=GzHiseServiceInspectionModel::updateInspection($where,$udData);
       return $updateRes;
   }

   //分公司创建巡检单
  public static function createInspection($userData,$data){
      self::roleValidate($userData);
      //通过安装单 获取工程状态
      //-----------------------后面补上   $gcInfo:工程信息
      if($data['xj_is_wp']=='1'){

          $datas['xj_xjzt']=0;
          //$data['xj_xjr']=$userData['bm_code'];
          $datas['xj_dw']=$data['xj_dw'];
      }else{
          $datas['xj_xjzt']=1;
          $datas['xj_xjr']=$userData['bm_code'];
          $datas['xj_dw']=$userData['bm_code'];  //查询服务商的部门编号
         
      }
      //拼装巡检单参数
      $datas['xj_fwgcs']=$userData['mobilphone'];//服务分公司
      $datas['xj_cpsj']=date('Y-m-d H:i:s',time());//所属部门
      $datas['xj_azdbh']=$data['azd_id'];//创建安装单编号
      $datas['xj_gcjd']=1;//工程状态------需要补上 暂时假定值
      $datas['xj_hx']=$data['xj_hx'];//工程状态------需要补上 暂时假定值
     // $datas['xj_xjzt']=0;//创建时间
      $datas['xj_is_wp']=$data['xj_is_wp'];//创建时间
      $datas['xj_inspectcode']=$data['xj_inspectcode'];  //巡检单编号
      $res=GzHiseServiceInspectionModel::createInspection($datas);
      return $res;
  }
   //角色验证---分公司
   public static function roleValidate($userData){
       if(!in_array($userData['gw'],Config::get('inspect.gw'))){
           /*$this->error('当前角色不支持该操作');*/
       }
   }
   //补全巡检单字段内容
   public static function supplementInspectionField($array){
       if(!empty($array)){
           $array=$array->toArray();
           foreach($array as $k=>$v){
               $array[$k]['xj_dw']=$v['xj_is_wp']==1?RlEtCompanyModel::getCompanyDataBybmCode($v['xj_dw']):'假定单位';
               //---------通过手机号查找巡检人  后面补上

           }
       }
       return $array;
   }
}